RHEL · Rocky · Alma · Fedora
DOWNLOAD MATRIX
Download & Install SILO
Choose the server or admin client first, then use the install path that matches your operating system, architecture, and deployment model.
DATA SERVICE
SILO Server
Server binaries, container images, Linux packages, source, and Ansible playbook.
ADMIN CLI
MCLI Client
A compatible command-line client for buckets, objects, identity, cluster administration, and daily operations.
01 / DATA SERVICE
SILO Server
From local validation to a multi-node production cluster, choose the delivery path that matches your control boundary.
Run a persistent instance in minutes
Best for local evaluation, development, and deployments that already use containers as the delivery boundary. The standard image bundles mcli, curl, and a shell.
The distroless variant ships the silo binary only, with a built-in silo healthcheck and support for any --user.
docker pull pgsty/silo:RELEASE.2026-08-06T00-00-00Z
docker run -d --name silo --restart unless-stopped \
-p 9000:9000 -p 9001:9001 \
-v /data/silo:/data \
-e MINIO_ROOT_USER=silo-admin \
-e MINIO_ROOT_PASSWORD=replace-with-a-strong-secret \
pgsty/silo:RELEASE.2026-08-06T00-00-00Z server /data --console-address :9001
docker pull pgsty/silo:RELEASE.2026-08-06T00-00-00Z-distroless
docker run -d --name silo --restart unless-stopped \
-p 9000:9000 -p 9001:9001 \
-v /data/silo:/data \
-e MINIO_ROOT_USER=silo-admin \
-e MINIO_ROOT_PASSWORD=replace-with-a-strong-secret \
pgsty/silo:RELEASE.2026-08-06T00-00-00Z-distroless server /data --console-address :9001
# start with: docker compose up -d
services:
silo:
image: pgsty/silo:RELEASE.2026-08-06T00-00-00Z
container_name: silo
restart: unless-stopped
command: server /data --console-address ":9001"
ports: ["9000:9000", "9001:9001"]
environment:
MINIO_ROOT_USER: silo-admin
MINIO_ROOT_PASSWORD: replace-with-a-strong-secret
volumes:
- silo-data:/data
healthcheck:
test: ["CMD", "silo", "healthcheck", "ready"]
interval: 30s
volumes:
silo-data:
# the image carries its own HEALTHCHECK; no healthcheck: block needed
services:
silo:
image: pgsty/silo:RELEASE.2026-08-06T00-00-00Z-distroless
container_name: silo
restart: unless-stopped
command: server /data --console-address ":9001"
ports: ["9000:9000", "9001:9001"]
environment:
MINIO_ROOT_USER: silo-admin
MINIO_ROOT_PASSWORD: replace-with-a-strong-secret
volumes:
- silo-data:/data
volumes:
silo-data:
Run SILO with the Tenant Helm Chart
The current MinIO Operator Tenant Chart supports overriding the tenant image repository, tag, or digest. Download the official values.yaml, point tenant.image at pgsty/silo, then configure pools and PVCs for your failure domains.
tenant:
image:
repository: pgsty/silo
tag: RELEASE.2026-08-06T00-00-00Z
pullPolicy: IfNotPresent
v7.1.1 as a frozen compatibility baseline.Install with native system packages
Every release includes x86_64 and ARM64 packages. Download the current build directly, or use GitHub Releases for older versions.
Debian · Ubuntu
Alpine Linux
Download native, installer-free binaries
Useful for CI, offline delivery, and hosts where you manage the systemd unit yourself. Every archive comes from the same GitHub release.
Linux
GNU / musl environmentsmacOS
Intel / Apple SiliconWindows
PowerShell / Windows Servercurl -fLO https://github.com/pgsty/silo/releases/download/RELEASE.2026-08-06T00-00-00Z/silo_20260806000000.0.0_linux_amd64.tar.gz
tar -xzf silo_20260806000000.0.0_linux_amd64.tar.gz
sudo install -m 0755 silo /usr/local/bin/silo
silo --version
Deliver an operable SILO cluster with Ansible
Pigsty's MINIO module uses minio.yml to install packages, configure directories and certificates, launch systemd services, register monitoring, and provision aliases, buckets, and users. It fits deployments that need declarative configuration, TLS, and multi-node multi-disk topology.
Prepare the control node
curl -fsSL https://repo.pigsty.io/get | bash
cd ~/pigsty
./bootstrap
./configure -g
Define the MinIO inventory
minio:
hosts:
10.10.10.10: { minio_seq: 1 }
vars:
minio_cluster: minio
Run the install playbook
./minio.yml -l minio
mcli ls sss/
Build from the maintained branch
Use this path for auditing, development, or custom build flags. The result is a native silo executable for the current platform.
git clone https://github.com/pgsty/silo.git
cd silo
make build
./silo --version
02 / ADMIN CLI
MCLI Client
File transfer and administration commands for SILO, MinIO, and general S3-compatible storage. Standalone artifacts use the mcli command name.
Install the package for your Linux distribution
RHEL · Rocky · Alma · Fedora
Debian · Ubuntu
Alpine Linux
Download the cross-platform client directly
Linux
server & workstationmacOS
Intel / Apple SiliconWindows
desktop / servermcli alias set local http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
Run mcli without installing it on the host
The container retains the familiar mc entrypoint, while standalone archives and Linux packages use mcli.
docker run --rm pgsty/mc:RELEASE.2026-08-06T00-00-00Z --version
docker run --rm pgsty/mc:RELEASE.2026-08-06T00-00-00Z ls play
Build the maintained client
The source keeps the github.com/minio/mc module path and mc build output for compatibility; release archives and packages use mcli.
git clone https://github.com/pgsty/mc.git
cd mc
make build
./mc --version
DEPLOYMENT TOPOLOGY
Flexible deployment topology
SILO can start on one machine, but production planning should be explicit about disks, nodes, redundancy, and recovery expectations.
Single node · single disk
Personal labs, local development, and disposable non-production validation. No data redundancy.
silo server /data
DEV / TEST
Single node · multiple disks
A resource-constrained compromise that can tolerate some disk failures, but not node failure.
silo server /data{1...4}
CONSTRAINED
Multiple nodes · multiple disks
The standard production topology, with erasure-code redundancy across disk and node failure domains. Recommended with Pigsty Ansible.
https://minio-{1...4}.pigsty/data{1...4}
PRODUCTION
SUPPORT SURFACE
Need a production deployment path?
Move from local validation to production with the full documentation, release notes, and community support for upgrade and recovery planning.
Read the docs
Configuration, deployment, S3 clients, security, and operations guidance.
Browse documentation ↗Report an issue
Share compatibility feedback, installation friction, or reproducible operational issues.
GitHub Issues ↗Pigsty Ansible
Deliver TLS, monitoring, service discovery, and multi-node topology from declarative inventory.
Open deployment module ↗